<template>
  <div class="header">
    <!-- 主题头部开始 -->
    <div class="content-wrapper">
      <!-- 图片开始 -->
      <div class="avatar">
        <img :src="fruits.avatar" width="64" height="64" alt="">
      </div>
      <!-- 图片结束 -->
      <!-- 标题开始 -->
      <div class="content">
        <div class="title">
          <span class="brand"></span>
          <span class="name">{{fruits.name}}</span>
        </div>
        <div class="description">
          {{fruits.description}} / {{fruits.deliveryTime}} 分钟送达
        </div>
        <div v-if="fruits.supports" class="support">
          <span class="icon" :class="classMap[fruits.supports[0].type]"></span>
          <span class="text">{{fruits.supports[0].description}}</span>
        </div>
      </div>
      <!-- 标题结束 -->
      <!-- 特惠展示开始 -->
      <div v-if="fruits.supports" class="support-count" @click="showDerail">
        <span class="count">{{fruits.supports.length}}个</span>
        <i class="icon-keyboard_arrow_right"></i>
      </div>
      <!-- 特惠展示结束 -->
    </div>
    <!-- 主题头部结束 -->
    <!-- 介绍底部开始 -->
    <div class="bulletin-wrapper" @click="showDerail">
      <span class="bulletin-title"></span><span class="bulletin-text">{{fruits.bulletin}}</span>
      <i class="icon-keyboard_arrow_right"></i>
    </div>
    <!-- 介绍底部开始 -->
    <!-- 背景图开始 -->
    <div class="background">
      <img :src="fruits.avatar" width="100%" height="100%" alt="">
    </div>
    <!-- 背景图开结束 -->
    <!-- 弹出层开始 -->
    <transition name="fade">
      <div v-show="detailShow" class="detail">
        <div class="detail-wrapper clearfix">
          <div class="detail-main">
            <h1 class="name">{{fruits.name}}</h1>
            <div class="star-wrapper"> <!-- 五角星 -->
              <star :size="48" :score="fruits.score"></star>
            </div>
            <div class="title">
              <div class="line"></div>
              <div class="text">优惠信息</div>
              <div class="line"></div>
            </div>
            <ul v-if="fruits.supports" class="supports">  <!-- 优惠信息显示 -->
              <li class="support-item" v-for="(item,index) in fruits.supports" :key="index">
                <span class="icon" :class="classMap[index]"></span>
                <span class="text">{{item.description}}</span>
              </li>
            </ul>
            <div class="title">
              <div class="line"></div>
              <div class="text">商家公告</div>
              <div class="line"></div>
            </div>
            <div class="bulletin">
              <p class="content">{{fruits.bulletin}}</p>
            </div>
          </div>
        </div>
        <div class="detail-close" @click="hideDetail">
          <i class="icon-close"></i>
        </div>
      </div>
    </transition>
    <!-- 弹出层结束 -->
  </div>
</template>

<script>

import star from '../star/star.vue'

export default {
  data () {
    return {
      classMap: ['decrease', 'discount', 'special', 'invoice', 'guarantee'],
      detailShow: false
    }
  },
  props: {
    fruits: {
      type: Object
    }
  },
  created () {
    // this.classMap = ['decrease', 'discount', 'guarantee', 'invoice', 'special']
  },
  methods: {
    showDerail () {
      this.detailShow = true
    },
    hideDetail () {
      this.detailShow = false
    }
  },
  components: {
    star
  }
}
</script>

<style scoped lang="stylus" rel="stylesheet/stylus">

  @import "../../common/stylus/mixin.styl"

  .header
    position relative
    overflow hidden
    color #fff
    background rgba(7, 17, 27, .5)
    .content-wrapper /* 主题头部开始 */
      position relative
      padding 24px 12px 18px 24px
      font-size 0
      .avatar
        display inline-block
        vertical-align top
        img
          border-radius 2px
      .content
        display inline-block
        margin-left 16px
        .title
          margin 2px 0 8px 0
          .brand
            display inline-block
            vertical-align top
            width 30px
            height 18px
            bg-image('brand')
            background-size 30px 18px
            background-repeat no-repeat
          .name
            margin-left 6px
            font-size 16px
            line-height 18px
            font-weight bold
        .description
          margin-bottom 10px
          line-height 12px
          font-size 12px
        .support
          .icon
            display inline-block
            vertical-align top
            width 12px
            height 12px
            margin-right 4px
            background-size 12px 12px
            background-repeat no-repeat
            &.decrease
              bg-image('decrease_1')
            &.discount
              bg-image('discount_1')
            &.special
              bg-image('special_1')
            &.invoice
              bg-image('invoice_1')
            &.guarantee
              bg-image('guarantee_1')
          .text
            line-height 12px
            font-size 12px
      .support-count
        position absolute
        right 12px
        bottom 18px
        padding 0 8px
        height 24px
        line-height 24px
        border-radius 14px
        background rgba(0,0,0,.2)
        text-align center
        .count
          vertical-align top
          font-size 10px
        .icon-keyboard_arrow_right
          margin-left 2px
          line-height 24px
          font-size 10px  /* 主题头部结束 */
    .bulletin-wrapper /* 介绍底部开始 */
      position relative
      height 28px
      line-height 28px
      padding 0 22px 0 12px
      white-space nowrap  /* 文字超出换...号 开始 */
      overflow hidden
      text-overflow ellipsis  /* 文字超出换...号 结束 */
      background rgba(7, 17, 27, .2)
      //font-size 0 /* 加上这个，省略号不能正常显示，解决方案，将设置title/text的两个span之间的换行去掉，拼接在一起 */
      .bulletin-title
        display inline-block
        vertical-align top
        margin-top 8px
        width 22px
        height 12px
        bg-image('bulletin')
        background-size 22px 12px
        background-repeat no-repeat
      .bulletin-text
        vertical-align top
        margin 0 4px
        font-size 10px
      .icon-keyboard_arrow_right
        position absolute
        font-size 10px
        right 12px
        top 8px /* 介绍底部结束 */
    .background /* 背景图开始 */
      position absolute
      top 0
      left 0
      width 100%
      height 100%
      z-index -1
      filter blur(10px) /* 背景图滤镜 背景图结束 */
    .fade-enter-active,.fade-leave-active /* 弹出层过渡效果 */
      transition opacity .5s
    .fade-enter,.fade-leave-to
      opacity 0
    .detail /* 弹出层样式开始 */
      position fixed
      top 0
      left 0
      z-index 50
      width 100%
      height 100%
      overflow auto
      background rgba(7, 17, 27, .8)
      backdrop-filter blur(10)
      .detail-wrapper
        width 100%
        min-height 100%
        .detail-main
          margin-top 64px
          padding-bottom 64px
          .name
            line-height 16px
            text-align center
            font-size 16px
            font-weight 700
          .star-wrapper
            margin-top 18px
            padding 2px 0
            text-align center
          .title  /* 优惠信息标题 */
            display flex
            width 80%
            margin 28px auto 24px auto
            .line
              flex 1
              position relative
              top -6px
              border-bottom 1px solid rgba(255, 255, 255, .2)
            .text
              padding 0 12px
              font-weight 700
              font-size 14px
          .supports /* 优惠信息显示 */
            width 80%
            margin 0 auto
            .support-item
              padding 0 12px
              margin-bottom 12px
              font-size 0
              &:last-child
                margin-bottom 0
              .icon
                display inline-block
                width 16px
                height 16px
                vertical-align top
                margin-right 6px
                background-size 16px 16px
                background-repeat no-repeat
                &.decrease
                  bg-image('decrease_2')
                &.discount
                  bg-image('discount_2')
                &.special
                  bg-image('special_2')
                &.invoice
                  bg-image('invoice_2')
                &.guarantee
                  bg-image('guarantee_2')
              .text
                line-height 16px
                font-size 12px
          .bulletin /* 商家公告 */
            width 80%
            margin 0 auto
            .content
              padding 0 12px
              line-height 24px
              font-size 12px
      .detail-close /* 底部× */
        position relative
        width 32px
        height 32px
        margin -64px auto 0 auto
        clear both
        font-size 32px  /* 弹出层样式结束 */
</style>
